<?php
class HomeController extends AppController {
	public $name = 'Home';
    public $uses = array('Usuarios','Bitacoras','usuarioprivilegios');
    public $components = array('Session');
    public $helpers = array('Html','Form');
	
     public function index() {
     
     $this->set('title_for_layout', 'Carga Academica' );
     $this->layout = "principal";
     
    }
    
    public function login() {
        
       // session_start();
     $this->set('title_for_layout', 'login' );
    $this->layout = "login";

     if ($this->request->is('post')) {
            $user = $this->Usuarios->find('first',
            array('conditions'=> array(
            'nombreusuario'=>$this->request->data('Usuarios.nombreusuario'), 
            'password'=>$this->request->data('Usuarios.password'),
             'estado'=>1)));
        //    array_push($user,"1");
           // pr($user);



            if($user){
              $this->Session->write('User',$user);// Modificacion del Write Session por Cookie
            //llamar a la funcion almacenada en postgres, enviando un parametro
                $idbitacora = $user['Usuarios']['id_usuario'];
            $this->Bitacoras->query("select loginbitacora($idbitacora);");
            
            $privilegios=$this->Usuarios->query("select * from usuarioprivilegios where id_usuario = ".$user['Usuarios']['id_usuario'].";");    
            $_SESSION['Privilegios']=$privilegios;
                
                $this->redirect(array('controller'=>'home', 'action' => 'index'));
            }
            
            $this->Session->setFlash('Nombre de usuario y/o password incorrectos');    
            
        }
    }
    
    public function logout() {
     
     $this->set('title_for_layout', 'Carga Academica' );
     $this->layout = "principal";
      $id=$this->Session->read('User.Usuarios.id_usuario');
         //$this->Session->write('User.Usuarios.0','0');
       // pr($id);
        $this->Bitacoras->query("select logoutbitacora($id);");
        $this->Session->destroy();
        session_destroy();
        $this->redirect(array('controller'=>'home', 'action' => 'index'));
        //session_destroy();
     
    }





}	
?>    
